
using System;

namespace SpotifyGenNHibernate.EN.Spotify
{
        public class ContadorEN
        {
        /**
         *
         */

        private int tiempo;

        /**
         *
         */

        private Spotify.UsuarioEN usuario;

        /**
         *
         */

        private int idContador;





        public virtual int Tiempo { get { return tiempo; } set { tiempo = value;  } }


        public virtual Spotify.UsuarioEN Usuario { get { return usuario; } set { usuario = value;  } }


        public virtual int IdContador { get { return idContador; } set { idContador = value;  } }



        public ContadorEN()
        {
        }



        public ContadorEN(int idContador, int tiempo, Spotify.UsuarioEN usuario)
        {
                this.init (idContador, tiempo, usuario);
        }


        public ContadorEN(ContadorEN contador)
        {
                this.init (contador.IdContador, contador.Tiempo, contador.Usuario);
        }

        private void init (int idContador, int tiempo, Spotify.UsuarioEN usuario)
        {
                this.IdContador = IdContador;


                this.Tiempo = tiempo;

                this.Usuario = usuario;
        }

        public override bool Equals (object obj)
        {
                if (obj == null)
                        return false;
                ContadorEN t = obj as ContadorEN;
                if (t == null)
                        return false;
                if (IdContador.Equals (t.IdContador))
                        return true;
                else
                        return false;
        }

        public override int GetHashCode ()
        {
                int hash = 13;

                hash += (null == IdContador ? 0 : this.IdContador.GetHashCode ());
                return hash;
        }
        }
}
